var request = require('{rewrite}/request');
var func = require('./function');
var layer = require('layer');
var mock = require('./mock');

/**
 * 状态码说明：
 * 200 请求正确
 * 300 业务错误
 * 308 未登录
 * 309 未选择帐套
 * 400 参数错误
 * 401 未授权
 * 404 不存在
 * 405 请求方法未允许
 * 500 服务端报错
*/

request.intercept = function(res, status, xhr){
    //登录拦截
    if(res.status === 308){
        func.location('login/#!/index/login/')
    }
    //未选择帐套
    else if(res.status === 309){
        func.location('list')
    }
    else if(res.status !== 200 && res.message){
        layer.message('error', res.message)
    }
}

return request